package com.lic.finance.utils;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;

public class Util {

    public static final String DATAFORMAT_STR = "yyyy-MM-dd";
    public static final String DATATIMEFORMAT_STR = "yyyy-MM-dd HH:mm";

    /**
     * Transform string date to Date.
     *
     * @param dateTimeStr
     * @param formatStr "yyyy-MM-dd HH:mm:ss" "yyyy-MM-dd"
     * @return
     */
    public static Date getDate(String dateTimeStr, String formatStr) {
        DateFormat dateFormat = new SimpleDateFormat(formatStr);
        try {
            if (dateTimeStr == null || dateTimeStr.equals("")) {
                return null;
            }
            Date date = dateFormat.parse(dateTimeStr);
            return date;
        } catch (ParseException e) {
            throw new RuntimeException(e);
        }
    }

    public static String dateToStr(Date date, String formatStr) {
        DateFormat dateFormat = new SimpleDateFormat(formatStr);
        return dateFormat.format(date);
    }

    public static HashMap<String, String> getMoneywiseToWacaiCategoryMap() {
        HashMap<String, String> map = new HashMap<String, String>();
        map.put("资产投资" ,"投资-投资其他");
        map.put("债务本金" ,"投资-投资贷款");
        map.put("证券投资" ,"投资-证券期货");
        map.put("生活" ,"餐饮-餐饮其他");
        map.put("食物" ,"餐饮-餐饮其他");
        map.put("超市购物" ,"购物-购物其他");
        map.put("房租" ,"居家-住宿房租");
        map.put("日常用品" ,"购物-日用百货");
        map.put("水费" ,"居家-水电燃气");
        map.put("理发" ,"居家-美发美容");
        map.put("燃气费" ,"居家-水电燃气");
        map.put("生活用品" ,"购物-日用百货");
        map.put("电费" ,"居家-水电燃气");
        map.put("玩" ,"娱乐-娱乐其他");
        map.put("交通" ,"交通-交通其他");
        map.put("公交" ,"交通-公交大巴");
        map.put("出租" ,"交通-打的");
        map.put("火车" ,"交通-火车");
        map.put("轮渡" ,"交通-船舶");
        map.put("长途" ,"交通-公交大巴");
        map.put("聚餐" ,"餐饮-餐饮其他");
        map.put("通讯" ,"居家-手机电话");
        map.put("上网费" ,"居家-宽带");
        map.put("手机费" ,"居家-手机电话");
        map.put("电话费" ,"居家-手机电话");
        map.put("礼品" ,"人情-物品");
        map.put("书报杂志" ,"购物-报刊书籍");
        map.put("信用卡还款" ,"投资-投资贷款");
        map.put("支付宝" ,"投资-投资其他");
        map.put("服装" ,"购物-衣服鞋帽");
        map.put("电脑用品" ,"购物-数码产品");
        map.put("家用" ,"居家-居家其他");
        map.put("教育" ,"医教-培训考试");
        map.put("托儿费" ,"医教-培训考试");
        map.put("学杂费" ,"医教-医教其他");
        map.put("培训费" ,"医教-培训考试");
        map.put("玩具" ,"购物-玩具");
        map.put("营养" ,"购物-保健品");
        map.put("人情费用" ,"人情-礼金");
        map.put("医疗保健" ,"医教-医教其他");
        map.put("零用" ,"居家-居家其他");
        map.put("旅游" ,"娱乐-旅游度假");
        map.put("物管" ,"居家-居家其他");
        map.put("投资亏损" ,"投资-投资其他");
        map.put("资产损耗" ,"投资-投资其他");
        map.put("债务利息支出" ,"投资-利息支出");
        map.put("保险支出" ,"投资-投资其他");
        map.put("POS消费" ,"购物-购物其他");
        map.put("消费" ,"购物-购物其他");
        map.put("银行费用" ,"投资-利息支出");
        map.put("利息支出" ,"投资-利息支出");
        map.put("购物费用" ,"购物-购物其他");
        map.put("银行代理支出" ,"投资-投资其他");
        map.put("图书" ,"购物-报刊书籍");
        map.put("对账支出" ,"居家-居家其他");
        map.put("投资杂费" ,"投资-投资其他");
        map.put("父母" ,"居家-居家其他");
        map.put("其它" ,"居家-居家其他");
        map.put("银行取款" ,"投资-投资其他");
        map.put("工资" ,"");
        map.put("投资收益" ,"投资-投资其他");
        map.put("资产收益" ,"投资-投资其他");
        map.put("红利&利息" ,"投资-投资其他");
        map.put("售物收入" ,"投资-投资其他");
        map.put("保险收入" ,"投资-投资其他");
        map.put("债权利息收入" ,"投资-投资其他");
        map.put("利息收入" ,"投资-投资其他");
        map.put("银行代理收入" ,"投资-投资其他");
        map.put("对账收入" ,"投资-投资其他");
        return map;
    }
    
    public static HashMap<String, String> getMoneywiseToWacaiAccount() {
    	HashMap<String, String> map = new HashMap<String, String>();
    	map.put("我的现金" ,"现金");
    	map.put("中信卡" ,"中信卡");
    	map.put("信用社一卡通" ,"其他");
    	map.put("招行一卡通－北京" ,"招行－北京");
    	map.put("招行一卡通－青岛" ,"招行－青岛");
    	map.put("日照工行灵通卡" ,"工行－日照");
    	map.put("青岛金穗卡" ,"农行－青岛");
    	map.put("华夏银行信用卡" ,"华夏信用卡");
    	map.put("招商银行信用卡" ,"信用卡");
    	map.put("我的物品" ,"其他");
    	return map;
    }
    
    public static HashMap<String, String> getMoneywiseToWacaiProject() {
    	HashMap<String, String> map = new HashMap<String, String>();
    	
    	return map;
    }
}
